CosTriage: A Cost-Aware Triage Algorithm for Bug Reporting Systems
نویسندگان
چکیده
‘Who can fix this bug?’ is an important question in bug triage to “accurately” assign developers to bug reports. To address this question, recent research treats it as a optimizing recommendation accuracy problem and proposes a solution that is essentially an instance of content-based recommendation (CBR). However, CBR is well-known to cause over-specialization, recommending only the types of bugs that each developer has solved before. This problem is critical in practice, as some experienced developers could be overloaded, and this would slow the bug fixing process. In this paper, we take two directions to address this problem: First, we reformulate the problem as an optimization problem of both accuracy and cost. Second, we adopt a content-boosted collaborative filtering (CBCF), combining an existing CBR with a collaborative filtering recommender (CF), which enhances the recommendation quality of either approach alone. However, unlike general recommendation scenarios, bug fix history is extremely sparse. Due to the nature of bug fixes, one bug is fixed by only one developer, which makes it challenging to pursue the above two directions. To address this challenge, we develop a topic-model to reduce the sparseness and enhance the quality of CBCF. Our experimental evaluation shows that our solution reduces the cost efficiently by 30% without seriously compromising accuracy.
منابع مشابه
Automatic Bug Triaging System using Prediction Algorithm on Rating Basis
Programming associations spend over 45% of cost in overseeing programming bugs. An unavoidable walk of modifying bugs is bug triage, which arrangements to precisely apportion a specialist to another bug. To reduce the time cost in manual work, content request techniques are associated with lead customized bug triage. In this paper, we address the issue of data extenuation for bug triage, i.e., ...
متن کاملAnalysis of Bug Triage using Data Preprocessing (Reduction) Techniques
In the bug triage we have an unavoidable step of fixing the bugs which helps in correctly assigning a developer to a new bug. Text classification and binary classification techniques are applied to decrease the time cost in manual work and to enhance the working of automatic bug triage. We address the problem of data reduction and hence we combine the instance selection and the feature selectio...
متن کاملAnalysis of Bug Triage using Data Preprocessing (Reduction) Techniques
In the bug triage we have an unavoidable step of fixing the bugs which helps in correctly assigning a developer to a new bug. Text classification and binary classification techniques are applied to decrease the time cost in manual work and to enhance the working of automatic bug triage. We address the problem of data reduction and hence we combine the instance selection and the feature selectio...
متن کاملBug Triage Based on Ant System with Evaporation Factor Tuning
Bug Triaging is an important aspect of Bug Management in Open Source Systems. Bug Triaging pertains to assignment of a newly opened bug to an appropriate developer for resolution. This task is complicated in an open source environment because of the nature of the Open Source Development. Open Source Software Development comprises of the developers who are volunteers. The volunteers are distribu...
متن کاملDeveloper Recommendation with Awareness of Accuracy and Cost
As the scale and complexity of software products increase, software maintenance on bug resolution has become a challenging work. In the process of software implementation, developers often use bug reports, source code and change history to help solve bugs. However, hundreds of bug reports are being submitted every day. It is time-consuming and effortless for developers to review all the bug rep...
متن کامل